Skip to content

补齐微信小店商品管理接口并完善契约测试 - #4104

Merged
binarywang merged 6 commits into
developfrom
feature/improve-channel-product-management-apis
Aug 22, 2026
Merged

补齐微信小店商品管理接口并完善契约测试#4104
binarywang merged 6 commits into
developfrom
feature/improve-channel-product-management-apis

Conversation

@binarywang

Copy link
Copy Markdown
Owner

概要

  • 补齐 [Feature] 补充商品管理缺失接口 #3988 列出的 13 个商品管理接口及其请求/响应模型
  • 修正库存流水、类目推荐、提审限额和第三方货源的官方字段契约
  • 新增 14 个服务/模型回归测试,覆盖 URL、请求 JSON、响应解码与嵌套响应序列化
  • 忽略本地 docs/superpowers/ 工作文档

验证

  • mvn -pl weixin-java-channel test(编译成功;父 POM 的 Surefire 配置跳过测试)
  • 直接执行 TestNG:14 passed, 0 failed, 0 skipped
  • git diff --check github/develop...HEAD

Closes #3988

@augmentcode

augmentcode Bot commented Aug 22, 2026

Copy link
Copy Markdown
🤖 Augment PR Summary

摘要:本 PR 补齐微信小店商品管理相关的 13 个服务接口与数据模型。

主要变更:

  • WxChannelProductService 及实现中新增商品 Scheme、类目推荐、定时开售、属性映射、资质预检等调用。
  • 新增商品上架策略、提审限额、品牌推荐和第三方货源信息接口。
  • 新增库存流水查询接口,并补充对应 URL 常量。
  • 为新增请求与响应引入 Jackson 字段映射和嵌套 DTO。
  • 统一新增接口的 POST、JSON 编码及响应解码逻辑。
  • 增加离线契约测试,覆盖 URL、请求 JSON、响应解码及嵌套对象序列化。
  • 将新增测试类登记到模块 testng.xml 套件。
  • 忽略本地 docs/superpowers/ 规划文档,避免其进入版本控制。
技术说明:实现复用既有 WxChannelService HTTP 调用与 ResponseUtils 解码链路,保持 Java 8 与模块既有 TestNG 约定。

🤖 Was this summary useful? React with 👍 or 👎

@augmentcode augmentcode Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review completed. 1 suggestion posted.

Fix All in Augment

Comment augment review to trigger a new review at any time.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

新增测试与响应模型中存在可导致 checkstyle/可维护性问题的实现细节,需要先修正后再合并更稳妥。

Once you've addressed the issues Copilot identified, you can request another Copilot review.

Pull request overview

该 PR 面向 weixin-java-channel(视频号小店)模块补齐商品管理缺失能力:新增并落地 #3988 列出的 13 个商品管理接口(含请求/响应模型、URL 常量与 Service 方法),同时通过“无网络调用”的契约回归测试覆盖请求 JSON 与响应解码行为。

Changes:

  • WxChannelProductService / WxChannelProductServiceImpl 中新增 13 个商品管理接口方法,并补充对应 URL 常量。
  • 新增一组商品管理契约测试(TestNG),覆盖 URL、请求 JSON 以及响应解码/嵌套对象序列化。
  • 新增/补充商品管理相关的请求参数与响应模型(bean)。
File summaries
File Description
weixin-java-channel/src/test/resources/testng.xml 将新增的商品管理契约测试类加入 TestNG suite
weixin-java-channel/src/test/java/me/chanjar/weixin/channel/api/impl/WxChannelProductManagementServiceImplTest.java 新增商品管理接口契约测试(无网络)
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/constant/WxChannelApiUrlConstants.java 增加商品管理相关接口 URL 常量
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/bean/product/ProductTimingSaleParam.java 新增“商品立即开售”请求参数模型
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/bean/product/ProductStockFlowResponse.java 新增“库存流水”响应模型
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/bean/product/ProductStockFlowParam.java 新增“库存流水”请求参数模型
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/bean/product/ProductSchemeResponse.java 新增 scheme 响应模型
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/bean/product/ProductSchemeParam.java 新增 scheme 请求参数模型
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/bean/product/ProductCategoryPreCheckResponse.java 新增“发品前校验”响应模型
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/bean/product/ProductCategoryPreCheckParam.java 新增“发品前校验”请求参数模型
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/bean/product/ProductCategoryClassifyResponse.java 新增“类目推荐”响应模型
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/bean/product/ProductCategoryClassifyParam.java 新增“类目推荐”请求参数模型
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/bean/product/ProductBrandRecommendResponse.java 新增“品牌推荐”响应模型
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/bean/product/ProductBrandRecommendParam.java 新增“品牌推荐”请求参数模型
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/bean/product/ProductAuditStrategySetParam.java 新增“设置上架策略”请求参数模型
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/bean/product/ProductAuditStrategyResponse.java 新增“获取上架策略”响应模型
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/bean/product/ProductAuditStrategyInfo.java 新增上架策略信息模型
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/bean/product/ProductAuditQuotaResponse.java 新增“提审限额”响应模型
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/bean/product/ExternalProductMappingResponse.java 新增“站内外属性映射”响应模型
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/bean/product/ExternalProductMappingParam.java 新增“站内外属性映射”请求参数模型
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/bean/product/ExternalProductMappingNewResponse.java 新增“属性映射及推荐”响应模型
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/bean/product/ExternalProductMappingNewParam.java 新增“属性映射及推荐”请求参数模型
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/bean/product/AddProductThirdPartySourceResponse.java 新增“新增第三方货源”响应模型
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/bean/product/AddProductThirdPartySourceParam.java 新增“新增第三方货源”请求参数模型
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/api/WxChannelProductService.java 在商品 Service 接口中补齐 13 个新方法签名与 Javadoc
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/api/impl/WxChannelProductServiceImpl.java 实现新增 13 个接口,并引入通用 post+decode 辅助方法
.gitignore 忽略本地 docs/superpowers/ 工作目录
Review details
  • Files reviewed: 26/27 changed files
  • Comments generated: 2
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@binarywang

Copy link
Copy Markdown
Owner Author

@copilot resolve the merge conflicts in this pull request

Copilot AI and others added 2 commits August 22, 2026 11:05
…annel-product-management-apis

# Conflicts:
#	weixin-java-channel/src/main/java/me/chanjar/weixin/channel/api/impl/WxChannelProductServiceImpl.java

Co-authored-by: binarywang <1343140+binarywang@users.noreply.github.com>
Co-authored-by: binarywang <1343140+binarywang@users.noreply.github.com>

Copilot AI commented Aug 22, 2026

Copy link
Copy Markdown
Contributor

@copilot resolve the merge conflicts in this pull request

已完成合并冲突解决:

  1. WxChannelProductServiceImpl.java:手动合并了两侧新增的 import 语句(我们分支的商品管理相关导入 + develop 分支的其他导入)。
  2. WxChannelApiUrlConstants.java:auto-merge 将两侧同时新增的 SPU_GET_STOCK_FLOW_URL 常量重复写入,已删除多余定义。

mvn -pl weixin-java-channel clean compile 验证通过,提交 517e8f5

@binarywang
binarywang merged commit 5bb9dee into develop Aug 22, 2026
1 check passed
@binarywang
binarywang deleted the feature/improve-channel-product-management-apis branch August 22, 2026 12:42
@binarywang binarywang added this to the 4.8.6 milestone Aug 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature] 补充商品管理缺失接口

3 participants